package com.ss4;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/10 - 03 - 10 - 10:26
 */
public class Person {
    //属性
    int age;
    String name;
    double height;

    //空构造器
    public Person() {

    }
    //有参构造器
    public Person(int age, String name, double height){
        this(age,name);
        this.height = height;
    }
    public Person(int age, String name){
        this(age);
        this.name = name;
    }
    public Person(int age){
        this.age = age;
    }

    //方法：
    /*public void eat() {
        *//*this可以修饰属性：
        总结：当属性名字和形参发生重名的时候，或者 睡醒名字和局部变量重名的时候，都会发生就近原则，所以如果我要是直接使用变量名字的话就指的是离得近的那个形参或者局部变量，这时候如果我想要表示属性的话，在前面要加上:this.修饰
        如果不发生重名问题的话，实际上你要是访问属性也可以省略this.*//*
        int age = 10;
        System.out.println(age);//就近原则，age指的是离它近的age-->局部变量的age
        System.out.println(this.age);//这里只带的就是属性的age
        System.out.println("我喜欢吃饭饭");
    }*/

    //在同一个类中，方法可以互相调用，this.可以省略不写
    public void play(){
        /*this.*/eat();
        System.out.println("上网");
        System.out.println("洗澡");
    }
    public void eat(){
        System.out.println("吃饭");
    }
}
